package org.water.sys.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.water.base.service.BaseService;
import org.water.sys.entity.SysRoleResource;
/**
 *角色关联资源
 * @author qzy
 *
 */
import org.water.sys.repository.RoleResourceDao;
@Service
public class RoleResourceService extends BaseService<SysRoleResource,String> {

	@Autowired
	private RoleResourceDao roleResourceDao;
	
	/**
	 * 根据角色查询资源
	 * @param roldId
	 * @return
	 */
	public List<SysRoleResource> findByRoleId(String roleId)
	{
		return roleResourceDao.findByRoleId(roleId);
	}
	/**
	 * 根据资源查询角色
	 * @param roldId
	 * @return
	 */
	public List<SysRoleResource> findByResourceId(String resourceId)
	{
		return roleResourceDao.findByResourceId(resourceId);
	}
	/**
	 * 删除角色关联的资源
	 * @param roleId
	 * @return
	 */
	public Long deleteByRoleId(String roleId)
	{
		return roleResourceDao.deleteByRoleId(roleId);
	}
	/**
	 * 删除资源被使用的角色
	 * @param roleId
	 * @return
	 */
	public Long deleteByResourceId(String resourceId)
	{
		return roleResourceDao.deleteByResourceId(resourceId);
	}
	/**
	 * 判断资源是否关联角色
	 * @param resouceId
	 * @return
	 */
	public Boolean isResourceRelRole(String resourceId)
	{
		boolean f=false;
		Long count=this.baseRespository.createBeanQuery(SysRoleResource.class).eq("resourceId", resourceId).count();
		if(count>0) f=true;
		return f;
	}
}
